Favorite Modules

Favorite Modules

  • Below you will find a list of PowerShell Modules that we've found useful.
  • The modules were tested on Linux and verified to work.

Pode Web

Note

The PowerShellOnLinux.com website is built on this modules.

Description

This is a web template framework for use with the Pode PowerShell web server (v2.2.0+). It allows you to build web pages purely with PowerShell - no HTML, CSS, or JavaScript knowledge required! You can build charts, forms, tables, general text, tabs, login pages, etc. There's a light, dark, and terminal themes, and you can supply a custom CSS file.

Website & Documentation, GitHub

Install
Install-Module -Name Pode.Web

Pode

Description

Pode is a cross-platform PowerShell framework, completely written in PowerShell, for creating web servers to host REST APIs, Web Pages, and SMTP/TCP Servers. Pode also allows you to render dynamic files using template engines, and has support for authentication and logging. There are many more features, including Azure Functions and AWS Lambda support.

Website & Documentation, GitHub

Install
Install-Module Pode

Selenium PowerShell

Description

Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) be automated as well. This module is a powershell implementation of Selenium.
Github

Install
Install-Module Selenium

dbatools

Description

If you want to manage MS SQL servers from Linux this is the module for you!.
At the time of this writing the module is only 75% compatible with Linux but hopefully it wont be long until we see 100% compatibility.

dbatools is a free PowerShell module with over 500 SQL Server administration, best practice and migration commands included.

Website, GitHub, Get Started

Install
Install-Module dbatools

VMware PowerCLI

Description

VMware describes PowerCLI as a powerful command-line tool that lets you automate all aspects of vSphere management, including network, storage, VM, guest OS and more. The PowerCLI Module includes over 500 PowerShell cmdlets for managing and automating vSphere.

PowerCLI runs in PowerShell on Linux, macOS and Windows operating systems.

Install
Install-Module VMware.PowerCLI

FreeNas

Description

If you want to manage FreeNAS/TrueNAS servers from PowerShell on Linux/Mac/Windows this is the module for you.
This module uses the FreeNas and TrueNas Rest v1.0 API.
You can find more information in this Blog Post

GitHub

Install
Install-Module FreeNAS

Posh-Git

Description

Posh-Git is a PowerShell module that integrates Git and PowerShell by providing Git status summary information that can be displayed in the PowerShell prompt, e.g.:

posh-git also provides tab completion support for common git commands, branch names, paths and more. For example, with posh-git, PowerShell can tab complete git commands like checkout by typing git ch and pressing the tab key. That will tab complete to git checkout and if you keep pressing tab, it will cycle through other command matches such as cherry and cherry-pick. You can also tab complete remote names and branch names e.g.: git pull or<tab> ma<tab> tab completes to git pull origin master.

Website, GitHub

Install
Install-Module Posh-Git

Join-Object

Description

Join-Object LINQ Edition. Join data from two sets of objects based on a common value. Aims to provide the exact functionality of the original Join-Object with much better performance and additional features. Initial testing shows at last 100 times faster. More information at GitHub.

GitHub

Install
Install-Module Join-Object

PSGSuite

Description

PSGSuite is a module wrapping Google's .NET SDKs to enable automation of G Suite admin operations, including Gmail and Drive interaction. It is designed to work anywhere PowerShell runs and includes automated CI testing pre-deployment on Ubuntu images, both for the current stable release of PowerShell Core as well as the latest PowerShell Preview release via custom Docker container running Ubuntu 18.04. PSGSuite also works with free Gmail and non-admin G Suite accounts for easy Gmail, Drive and Calendar interaction without the need for a full G Suite admin account to use.

Website & Documentation, GitHub

Install
Install-Module PSGSuite

VaporShell

Description

VaporShell is a module that abstracts AWS CloudFormation template building in JSON/YAML into full, dynamic PowerShell code. It features input type validation to ensure that the resources you add to your template are correct before deploying, as well as full CloudFormation stack management by leveraging AWS' .NET SDK underneath the hood. It is designed to work anywhere PowerShell runs and includes automated CI testing pre-deployment on Ubuntu images, both for the current stable release of PowerShell Core as well as the latest PowerShell Preview release via custom Docker container running Ubuntu 18.04.

Website & Documentation, GitHub

Install
Install-Module VaporShell